home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / tools / cpx_acc / cpxbasic / sources / glo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-22  |  2.0 KB  |  84 lines

  1. #ifndef ___GLO_H___
  2. #define ___GLO_H___
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <stdarg.h>
  7. #include <string.h>
  8. #include <aes.h>
  9. #include <vdi.h>
  10. #include <portab.h>
  11.  
  12. #define NUM_EL(a) (sizeof(a)/sizeof(*a))
  13.  
  14. #define REDEFD
  15.  
  16. #ifdef  REDEFD
  17. #    ifdef stdin
  18. #        undef stdin
  19. #    endif
  20.  
  21. #    ifdef stdout
  22. #        undef stdout
  23. #    endif
  24.  
  25. #    define stdin NULL
  26. #    define stdout NULL
  27. #endif
  28.  
  29. /********************************************************************/
  30. #define TIMEOUT_BASIC    50
  31. #define MAX_CX            32
  32. #define MAX_CY            22
  33.  
  34. #define KB_SIZE            128
  35.  
  36. /********************************************************************/
  37. EXTERN    VOID    ScrollUp    ( VOID                        );
  38. EXTERN    VOID    ScrollDown    ( VOID                        );
  39. EXTERN    VOID    DrawCursor    ( WORD x, WORD y            );
  40. EXTERN    VOID    PutChar        ( WORD x, WORD y, WORD ch    );
  41.  
  42. GLOBAL    VOID    StartBASIC    ( VOID                        );
  43. GLOBAL    VOID    WaitBASIC    ( VOID                        );
  44. GLOBAL    VOID    BreakBASIC    ( VOID                        );
  45. GLOBAL    LONG    ContBASIC    ( VOID                        );
  46.  
  47. GLOBAL    WORD    Printf        ( BYTE *string, ...            );
  48. GLOBAL    WORD    FPRINTF        ( FILE *fp, BYTE *string, ... );
  49. GLOBAL    VOID    Putchar        ( WORD ch                    );
  50. GLOBAL  WORD    PUTC        ( WORD ch, FILE *f            );
  51. GLOBAL  WORD    FPUTS        (char *string, FILE *f        );
  52. GLOBAL    BYTE    *FGets        ( FILE *fp, BYTE *string    );
  53. GLOBAL    BYTE    *Gets        ( BYTE *string                );
  54. GLOBAL    VOID    peekpoke    ( char *s,char *d,int bytes    );
  55. GLOBAL    VOID    plotpoint    ( int x, int y                );
  56. GLOBAL  VOID    line        (int x0,int y0,int x1,int y1);
  57. GLOBAL  VOID    circle        (int x0,int y0,int r        );
  58. GLOBAL    WORD    is0byte        (char *adr                    );
  59. GLOBAL    VOID    make0byte    (char *adr                    );
  60.  
  61. /********************************************************************/
  62. EXTERN    MFDB    cpx_mfdb;
  63. EXTERN    BYTE    screen[];
  64. EXTERN    BYTE    charscreen[22][32];
  65. extern    char    ctrl;
  66. extern    char    ctrlsq;
  67.  
  68.  
  69. #ifdef ___MAIN_C___
  70. #undef EXTERN
  71. #define EXTERN GLOBAL
  72. #endif
  73.  
  74. EXTERN    WORD    roff,woff,DirtyScreen;
  75. EXTERN    BYTE    KeyBuffer[KB_SIZE];
  76. EXTERN  WORD    fileerror;
  77.  
  78. #ifdef ___MAIN_C___
  79. #undef EXTERN
  80. #define EXTERN extern
  81. #endif
  82.  
  83. #endif
  84.